use bda;

truncate table `menus`;

-- ----------------------------
-- Records of menus
-- ----------------------------
INSERT INTO `menus` VALUES (1, '10000', '我的收藏', 'myFavorite', 1, -1, 0, '012');
INSERT INTO `menus` VALUES (2, '20000', '组织分析', 'organizationAnalysis', 1, -1, 0, '012');
INSERT INTO `menus` VALUES (3, '30000', '自助分析', 'selfAnalysis', 1, -1, 0, '012');
INSERT INTO `menus` VALUES (4, '50000', '图表样例', 'chartSample', 1, -1, 0, '012');
INSERT INTO `menus` VALUES (5, '11000', '用户和组', 'menuFolder', 0, -1, 1, '012');
INSERT INTO `menus` VALUES (6, '11001', '用户', 'user', 1, 5, 1, '012');
INSERT INTO `menus` VALUES (7, '11002', '组', 'group', 1, 5, 1, '012');
INSERT INTO `menus` VALUES (8, '12000', '系统监控', 'menuFolder', 0, -1, 1, '012');
INSERT INTO `menus` VALUES (9, '12001', '在线用户', 'onlineUser', 1, 8, 1, '012');
INSERT INTO `menus` VALUES (10, '12002', '报表查询日志', 'reportQueryLog', 1, 8, 1, '012');
INSERT INTO `menus` VALUES (11, '13000', '权限管理', 'menuFolder', 0, -1, 1, '012');
INSERT INTO `menus` VALUES (12, '13100', '模块权限', 'menuFolder', 0, 11, 1, '012');
INSERT INTO `menus` VALUES (13, '13101', '组模块权限', 'groupModulePermission', 1, 12, 1, '012');
INSERT INTO `menus` VALUES (14, '13102', '用户模块权限', 'userModulePermission', 1, 12, 1, '012');
INSERT INTO `menus` VALUES (15, '13200', '数据源权限', 'menuFolder', 0, 11, 1, '012');
INSERT INTO `menus` VALUES (16, '13201', '组数据源权限', 'groupDataSourcePermission', 1, 15, 1, '012');
INSERT INTO `menus` VALUES (17, '13202', '用户数据源权限', 'userDataSourcePermission', 1, 15, 1, '012');
INSERT INTO `menus` VALUES (18, '13300', '业务模型权限', 'menuFolder', 0, 11, 1, '012');
INSERT INTO `menus` VALUES (19, '13301', '组业务模型权限', 'groupBusinessModelPermission', 1, 18, 1, '012');
INSERT INTO `menus` VALUES (20, '13302', '用户业务模型权限', 'userBusinessModelPermission', 1, 18, 1, '012');
INSERT INTO `menus` VALUES (21, '13400', '报表权限', 'menuFolder', 0, 11, 1, '012');
INSERT INTO `menus` VALUES (22, '13401', '组报表权限', 'groupReportPermission', 1, 21, 1, '012');
INSERT INTO `menus` VALUES (23, '13402', '用户报表权限', 'userReportPermission', 1, 21, 1, '012');
INSERT INTO `menus` VALUES (24, '13500', '数据权限', 'menuFolder', 0, 11, 1, '012');
INSERT INTO `menus` VALUES (25, '13501', '行权限', 'rowRestriction', 1, 24, 1, '012');
INSERT INTO `menus` VALUES (26, '13502', '列权限', 'rowRestriction', 1, 24, 1, '012');
INSERT INTO `menus` VALUES (27, '14000', '对象管理', 'menuFolder', 0, -1, 1, '012');
INSERT INTO `menus` VALUES (28, '14001', '数据源', 'dataSource', 1, 27, 1, '012');
INSERT INTO `menus` VALUES (29, '14002', '业务模型', 'businessModel', 1, 27, 1, '012');
INSERT INTO `menus` VALUES (30, '14003', '报表', 'report', 1, 27, 1, '012');
INSERT INTO `menus` VALUES (31, '14004', '链接分享', 'linkShare', 1, 27, 1, '012');
INSERT INTO `menus` VALUES (32, '32000', '地图', 'map', 1, -1, 3, '2');
INSERT INTO `menus` VALUES (33, '33000', 'Office模板', 'officeTemplate', 1, -1, 3, '2');
INSERT INTO `menus` VALUES (34, '34000', '公共图片', 'reportImage', 1, -1, 3, '2');
INSERT INTO `menus` VALUES (35, '35000', '调色板', 'colorPalette', 1, -1, 3, '2');
INSERT INTO `menus` VALUES (36, '21000', '数据源', 'menuFolder', 0, -1, 2, '012');
INSERT INTO `menus` VALUES (37, '21001', '数据库连接', 'databaseLink', 1, 36, 2, '012');
INSERT INTO `menus` VALUES (38, '21002', 'Excel文件', 'excelFile', 1, 36, 2, '012');
INSERT INTO `menus` VALUES (39, '22000', '业务模型', 'menuFolder', 0, -1, 2, '012');
INSERT INTO `menus` VALUES (40, '22001', '关系模型', 'relationModel', 1, 39, 2, '012');
INSERT INTO `menus` VALUES (41, '22002', '数据表模型', 'tableModel', 1, 39, 2, '012');
INSERT INTO `menus` VALUES (42, '22003', 'SQL模型', 'sqlModel', 1, 39, 2, '012');
INSERT INTO `menus` VALUES (43, '22004', 'Excel模型', 'excelModel', 1, 39, 2, '012');
INSERT INTO `menus` VALUES (44, '41000', '业务数据库设置', 'bizDBSetting', 1, -1, 4, '012');
INSERT INTO `menus` VALUES (45, '42000', '转换', 'transform', 1, -1, 4, '012');
INSERT INTO `menus` VALUES (46, '43000', '财务报表', 'financeReport', 1, -1, 4, '012');
INSERT INTO `menus` VALUES (47, '44000', '财务指标', 'financeIndex', 1, -1, 4, '012');
INSERT INTO `menus` VALUES (48, '45000', '作业', 'job', 1, -1, 4, '012');
INSERT INTO `menus` VALUES (49, '46000', '转换日志', 'transformLog', 1, -1, 4, '012');
INSERT INTO `menus` VALUES (50, '47000', 'Excel上报模板', 'uploadExcelTemplate', 1, -1, 4, '012');
INSERT INTO `menus` VALUES (51, '60000', 'Excel上报', 'menuFolder', 0, -1, 0, '2');
INSERT INTO `menus` VALUES (52, '61000', '数据上报', 'uploadExcelTemplate', 1, 51, 0, '2');
INSERT INTO `menus` VALUES (53, '62000', '上报日志', 'uploadExcelLog', 1, 51, 0, '2');
INSERT INTO `menus` VALUES (54, '13150', 'Excel上报模板权限', 'menuFolder', 0, 11, 1, '012');
INSERT INTO `menus` VALUES (55, '13151', '组Excel上报模板权限', 'groupUETemplatePermission', 1, 54, 1, '012');
INSERT INTO `menus` VALUES (56, '13152', '用户Excel上报模板权限', 'userUETemplatePermission', 1, 54, 1, '012');
INSERT INTO `menus` VALUES (57, '14009', 'Excel上报模板', 'uploadExcelTemplate', 1, 27, 1, '012');
INSERT INTO `menus` VALUES (58, '12003', 'Excel上报日志', 'uploadExcelLog', 1, 8, 1, '012');
INSERT INTO `menus` VALUES (59, '36000', '资源文件', 'resourceFile', 1, -1, 3, '2');
INSERT INTO `menus` VALUES (60, '22005', '存储过程模型', 'storedProcedureModel', 1, 39, 2, '012');
INSERT INTO `menus` VALUES (61, '31000', '组织报表', 'organizationAnalysis', 1, -1, 3, '2');


DROP TABLE IF EXISTS `stored_procedure_models`;
CREATE TABLE `stored_procedure_models`  (
  `business_model_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `stored_procedure_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '存储过程名称',
  `business_objects_json` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
  PRIMARY KEY (`business_model_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;


alter table table_models add column `schema_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

INSERT INTO `charts` VALUES (53, 'progressBar', 'resource/chart/freeTable.png', '进度条', ' ', 1, 4, 9);


DROP TABLE IF EXISTS `tenants`;
CREATE TABLE `tenants`  (
  `tenant_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `tenant_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `tenant_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `tenant_short_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `tp_tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `tp_tenant_code` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `tp_tenant_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `tp_tenant_short_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`tenant_id`) USING BTREE,
  UNIQUE INDEX `uk_tenant_code`(`tenant_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;


alter table `organizations` add column `tenant_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '租户ID';
alter table `organizations` add column `tp_tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方租户ID';

alter table `organizations` add column `tp_organization_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方组织ID';
alter table `organizations` add column `tp_organization_code` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方组织编码';
alter table `organizations` add column `tp_organization_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方组织名称';
alter table `organizations` add column `tp_organization_short_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方组织简称';

alter table `organizations` drop index `uk_organizationCode`;
alter table `organizations` drop index `uk_organizationName`;
ALTER TABLE `organizations` ADD UNIQUE INDEX `uk_organizationCode`(`organization_code`, `tenant_id`) USING BTREE;
ALTER TABLE `organizations` ADD UNIQUE INDEX `uk_organizationName`(`organization_name`, `tenant_id`) USING BTREE;

alter table users add column `tp_user_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方用户ID';
alter table users add column `tp_user_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方用户名';

alter table `organization_users` add column `tp_organization_user_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方组织用户ID';

alter table logins CHANGE system_type tp_tenant_id  VARCHAR(36);

update `system_versions` set version = '3.3.2.0331' where module_id = 1;
